// pages/coupon/coupon.js
// 引入优惠券组件
const app = getApp();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 0,
    unusedCoupons: [],
    usedCoupons: [],
    expiredCoupons: []
  },

  switchTab: function(e) {
    this.setData({
      currentTab: e.currentTarget.dataset.index
    });
  },

  swiperChange: function(e) {
    this.setData({
      currentTab: e.detail.current
    });
  },

  // 使用优惠券
  onUseCoupon: function(e) {
    const coupon = e.detail.coupon;
    wx.showToast({
      title: '使用优惠券: ' + coupon.title,
      icon: 'none'
    });
    // 这里可以添加使用优惠券的逻辑
  },

  // 加载优惠券数据
  loadCouponData: function() {
    // 模拟优惠券数据
    const coupons = [
      {
        id: 1,
        amount: '¥10',
        desc: '满100可用',
        title: '新人专享优惠券',
        condition: '订单满100元可用',
        time: '2023-10-01 至 2023-10-31',
        status: 'unused'
      },
      {
        id: 2,
        amount: '¥20',
        desc: '满200可用',
        title: '节日特惠优惠券',
        condition: '订单满200元可用',
        time: '2023-10-01 至 2023-10-31',
        status: 'unused'
      },
      {
        id: 3,
        amount: '¥50',
        desc: '满500可用',
        title: '会员专享优惠券',
        condition: '订单满500元可用',
        time: '2023-09-01 至 2023-09-30',
        status: 'used'
      },
      {
        id: 4,
        amount: '¥15',
        desc: '无门槛',
        title: '无门槛优惠券',
        condition: '无使用门槛',
        time: '2023-08-01 至 2023-08-31',
        status: 'expired'
      }
    ];

    // 分类优惠券
    const unusedCoupons = coupons.filter(coupon => coupon.status === 'unused');
    const usedCoupons = coupons.filter(coupon => coupon.status === 'used');
    const expiredCoupons = coupons.filter(coupon => coupon.status === 'expired');

    this.setData({
      unusedCoupons,
      usedCoupons,
      expiredCoupons
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // 加载优惠券数据
    this.loadCouponData();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    // 每次显示页面都重新加载优惠券数据
    this.loadCouponData();
  }

  // 其他生命周期方法保持不变
})